const express = require('express');
const bodyparser = require('body-parser');
const app = express();
const fs = require('fs')
const path = require('path')
app.use(bodyparser.json());
app.use(bodyparser.urlencoded({
    extended: false
}))
fs.readdir(path.join(__dirname, './router'), (err, filenames) => {
    if (err) return console.log('读取 router 目录中的路由失败！')
    // 循环router目录下的每一个文件名
    filenames.forEach(fname => {
        // 每循环一次，拼接出一个完整的路由模块地址
        // 然后，使用 require 导入这个路由模块
        const router = require(path.join(__dirname, './router', fname))
        app.use(router)
    })
})
// app.use('*', function (req, res, next) {
//     res.header('Access-Control-Allow-Origin', '*'); //这个表示任意域名都可以访问，这样写不能携带cookie了。
//     //res.header('Access-Control-Allow-Origin', 'http://www.baidu.com'); //这样写，只有www.baidu.com 可以访问。
//     res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild');
//     res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS'); //设置方法
//     if (req.method == 'OPTIONS') {
//         res.send(200); // 意思是，在正常的请求之前，会发送一个验证，是否可以请求。
//     } else {
//         next();
//     }
// });
app.listen(8080, () => {
    console.log('Server is running at http://localhost:8080')
})